iT邦幫忙

2023 iThome 鐵人賽

DAY 2
6
自我挑戰組

WiFiBoy Python 玩學機介紹系列 第 2

02.WiFiBoy Python 玩學機硬體介紹

  • 分享至 

  • xImage
  •  

開箱文

在全國技能競賽中,與古豆哥科技教育的專案經理認識,訂購了一套 WiFiBoy。收到包裹打開防靜電袋,裡面的配件有:

包裝內容

  • WiFiBoy Python 玩學機一台
  • MicroUSB 資料傳輸線一條
  • 限量款訂製小包一個
  • 使用手冊一張

拿到 WiFiBoy 後,請不要急著用,請先幫玩學機充飽電。何時才會充飽電呢?您可以觀察 WiFiBoy 背後的 LED 燈,充飽電後, LED 燈會熄滅。

另外一個私房秘技是,按住方向鍵的黃按鈕,然後開啟電源,就會呼叫出電池電量檢測程式,電池滿格,就代表電池已充飽。

檢視電池狀態

文件閱讀中

玩學機附的說明書,第一個部分是產品外觀,正面處告訴您主要分為:

機器外觀

  1. Reset 按鈕(程式執行如有當機情況,可按此鍵重設機器)
  2. Control 按鈕(方向鍵, 上下左右)
  3. 1.8 吋 LCD 螢幕
  4. Menu 按鈕
  5. 蜂鳴器
  6. A、 B 按鈕

背面的部分則是

  1. ESP32-WROOM-32 晶片
  2. 三軸加速器元件
  3. WiFiBoy 標準擴充 I/O 介面
  4. MicroUSB 資料傳輸與充電介面
  5. 180 mAh 可充電式鋰電池
  6. 電源開關

右半邊的說明書告訴我們, WiFiBoy Python 玩學機支援以下三種開發方式。

  1. ESP-IDF C/C++ SDK(傳統 C 語言開發模式)
  2. Arduino IDE For ESP32/WiFiBoy(高中大學常用的教學環境)
  3. MicroPython for ESP32/WiFIBoy(出廠預設環境,也是本次教學的重點)

開發資源則提供我們幾個重要的學習鏈結,有空時,請務必先從這裡查資料。

  1. ESP-IDF 軟體開發環境(樂鑫) https://github.com/espressif/esp-idf
  2. Arduino IDE 開發環境 for ESP32/WiFiBoy https://github.com/espressif/arduino-esp32
  3. MicroPython 核心源碼 for ESP32/WiFiBoy https://github.com/micropython/micropython-esp32
  4. ESP32 官方討論區 https://esp32.com
  5. WiFiBoy 官網 https://wifiboy.org

最後,請翻到說明書的背面,這邊有接腳說明圖與 WiFiBoy 玩學機詳細的規格說明。

IO腳位資料

WiFiBoy使用的腳位

環境設定

了解玩學機的硬體功能後,接著我們要將其與電腦進行連接,除了接上 microUSB 傳輸線外,還需要另外裝上驅動程式,才能讓電腦認得這個小裝置。底下,我們將針對目前最常見的幾個平台,進行說明,讓學員可以按照自己用的電腦系統,進行驅動程式安裝與檢測是否安裝成功。

要注意的是,因為玩學機內建的系統是 micropython 環境,所以我們可以利用 thonny 這個開源的python 語言開發環境進行測試。安裝驅動程式前,可先到 thonny 官網下載安裝檔,進行安裝。

Windows 作業系統

將裝置接上 Windows 電腦,打開「裝置管理員」,此時您應該會看到類似下面的畫面:

未正常驅動CP2104

此時您會發現系統找到一個還沒辦法正確驅動的「 CP2104 USB to UART Bridge Controller」 裝置。這個視窗先不要關閉,請另外開瀏覽器,輸入

https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip

下載Windows 作業系統用的驅動程式。

解開壓縮檔後,驅動程式路徑請找到 「 CP210x_Universal_Windows_Driver」,然後開始安裝驅動程式。

更新驅動程式

指定驅動程式路徑

驅動程式安裝成功

安裝完驅動程式後,您的裝置管理員連接埠選項,應該就會出現一個新的「 Silicon Labs CP210x USB to UART Bridge(COM6)」裝置,請記下這個 COM 編號。每個人的電腦通訊埠編號可能不同,請以您電腦上顯示的編號為主。

成功驅動裝置後,就能開啟 Thonny 進行測試。點選選單上的「執行 > 設定直譯器」,修改直譯器為「MicroPython(ESP32)」,底下的連接埠請修改為「 CP2104 USB to UART Bridge Controller @ COM6」。

設定直譯器

您在互動環境的視窗中,應該會看到出現底下這段字串:

>>> MicroPython v1.18-401-g52add7b45-dirty on 2022-05-10; WiFiBoy-OK:ESP32 with ESP32
Type "help()" for more information.

此時您可以透過鍵盤輸入 print("It's works!") ,確認 WiFiBoy 玩學機是否能正常接收到您輸入的命
令。通訊正常,互動環境視窗應該會出現下列的反應。

可以工作了

如此,您已經可以在 Windows 環境下學習 WiFiBoy Python 玩學機的所有課程。

MacOS 作業系統

如果您使用 MacOS 系統,請連到 Thonny 官網下載給 MacOS 用的版本。下載完,解壓縮,安裝 Thonny 應用程式。

另外要到 CP2104 晶片官網下載給 MacOS 用的驅動程式,下載程式後,解壓縮進行安裝。

驅動程式準備安裝

安裝驅動程式

安裝完成

請開啟終端機程式,我們要檢測系統是否有正常驅動 CP2104 晶片。請輸入「ls /dev/cu.*」,安裝驅動程式成功, 您應該會發現增加一個「 /dev/cu.usbserial-02FT2CX8」之類的裝置。

檢查USB裝置

接著開啟 Thonny 軟體,設定直譯器,設定完成後,您應該就能跟玩學機進行通訊。

設定直譯器

通訊測試

Ubuntu 作業系統

Ubuntu 系統有 apt 套件管理程式,可一鍵安裝 Thonny 軟體。請開啟終端機,輸入「sudo apt install thonny」指令,就會安裝好 Thonny 軟體。

另外我們要檢測系統是否有正常驅動 CP2104 晶片。請輸入「 ls /dev/USB」。此時您應該會看到「 /dev/ttyUSB0」,這就是有找到玩學機裝置。

列出USB裝置

開啟 Thonny 設定直譯器為「MicroPython(ESP32)」,連接埠設定為「/dev/ttyUSB0」。

設定直譯器

但與玩學機連線時,卻會出現底下的錯誤訊息。

忘記加上權限

原來在 Linux 系統中,要能直接存取 I/O port,需要將使用者加入到 dialout 群組中,這樣才有權限可以使用 I/O port。所以我們要下這個指令「sudo usermod -a -G dialout daniel」,其中最後的 daniel 是使用者名稱, 請按照您 Ubuntu 系統登入的帳號輸入。

指定權限

如此一來, 就能正常與玩學機通訊,此時請開啟 Thonny 軟體,執行簡單的指令測試。

通訊成功

樹梅派 Raspbian 作業系統

在 2023 年版的 Raspbian 系統,如果您安裝完整版桌面系統,系統裡面就會包含 Thonny 軟體。 您只要接上 WiFiBoy Python 玩學機。從視窗左上角點選樹梅圖案,下拉選單,選擇「 Programming /Thonny Python IDE」, 來開啟 Thonny 程式。

另外您要開啟一個終端機畫面,準備輸入指令來確認系統是否有正常驅動 CP2104 晶片。 請點選樹梅圖案,下拉選單, 選擇「 Accessories/Terminal」,來開啟終端機程式。開啟終端機後,請輸入「ls/dev/USB」,應該會看到系統有找到「/dev/ttyUSB0」玩學機裝置。

查看裝置

接著開啟 Thonny 軟體,設定好直譯器。

設定直譯器

您可以輸入簡單的指令來進行通訊測試。可以看到底下的訊息,您就完成玩學機的設定了。

通訊測試

接著我們就可以進行第三天的課程,「玩學機軟體開發環境簡介」。


上一篇
01. WiFiBoy 玩學機專案簡介
下一篇
03.玩學機軟體開發環境簡介
系列文
WiFiBoy Python 玩學機介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言